package com.itHsuSE.experiment;

import java.util.Scanner;

public class Experiment1_1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个最大整数max：");
        int max = sc.nextInt();
        int n = getMaxN(max);//求满足条件的最大正整数
        System.out.println("满足 1 + 2 + 3 + ..... + n < max 的最大正整数n为：");
        System.out.println(n);
    }

    /**
     * 计算满足条件的最大正整数n
     *
     * @param max 最大整数
     * @return 满足条件的最大正整数n
     */
    public static int getMaxN(int max) {
        int sum = 0;
        int n = 0;
        while (true) {//实现公式 1+2+3+...+n
            n++;
            sum += n;
            if (sum >= max) {//如果sum值大于最大值max，退出循环
                break;
            }
        }
        return n - 1; // 返回满足条件的最大正整数，由于是先加后经过检验才得知不满足条件，因此 n 要减1
    }
}